package com.information.manage.gyjc.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.information.manage.gyjc.model.enity.Product;
import com.information.manage.gyjc.model.vo.ProductGongyiDTO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper
public interface ProductMapper extends BaseMapper<Product> {
    // 注意：这里的@Select注解仅用于定义SQL语句，分页逻辑由PageHelper插件处理
//    @Select("SELECT u.*, o.* FROM User u INNER JOIN Order o ON u.id = o.user_id")
//    List<ProductGongyiDTO> selectUsersWithOrders();
//
//    // 自定义一个分页查询方法，不直接在注解中处理分页逻辑
//    default Page<ProductGongyiDTO> selectUsersWithOrdersPage(@Param("pageNum") int pageNum, @Param("pageSize") int pageSize) {
//        // 开启分页
//        PageHelper.startPage(pageNum, pageSize);
//        // 执行查询，注意这里调用的是不带分页参数的select方法
//        return (Page<ProductGongyiDTO>) selectUsersWithOrders();
//    }
}
